package com.dianxin.smartpark.dao.dataobject.park;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class SmartParkCarParkParkingExample {
    /**
     * 姓名或电话、证件号查询
     */
    private String serachText;
    /**
     * 通行开始时间
     */
    private Date startTime;

    /**
     * 通行结束时间
     */
    private Date endTime;
    /**
     * smart_park_car_park_parking
     */
    protected String orderByClause;

    /**
     * smart_park_car_park_parking
     */
    protected boolean distinct;

    /**
     * smart_park_car_park_parking
     */
    protected List<Criteria> oredCriteria;

    public SmartParkCarParkParkingExample() {
        oredCriteria = new ArrayList<>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /**
     * smart_park_car_park_parking 2021-09-03
     */
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andParkIdIsNull() {
            addCriterion("park_id is null");
            return (Criteria) this;
        }

        public Criteria andParkIdIsNotNull() {
            addCriterion("park_id is not null");
            return (Criteria) this;
        }

        public Criteria andParkIdEqualTo(Long value) {
            addCriterion("park_id =", value, "parkId");
            return (Criteria) this;
        }

        public Criteria andParkIdNotEqualTo(Long value) {
            addCriterion("park_id <>", value, "parkId");
            return (Criteria) this;
        }

        public Criteria andParkIdGreaterThan(Long value) {
            addCriterion("park_id >", value, "parkId");
            return (Criteria) this;
        }

        public Criteria andParkIdGreaterThanOrEqualTo(Long value) {
            addCriterion("park_id >=", value, "parkId");
            return (Criteria) this;
        }

        public Criteria andParkIdLessThan(Long value) {
            addCriterion("park_id <", value, "parkId");
            return (Criteria) this;
        }

        public Criteria andParkIdLessThanOrEqualTo(Long value) {
            addCriterion("park_id <=", value, "parkId");
            return (Criteria) this;
        }

        public Criteria andParkIdIn(List<Long> values) {
            addCriterion("park_id in", values, "parkId");
            return (Criteria) this;
        }

        public Criteria andParkIdNotIn(List<Long> values) {
            addCriterion("park_id not in", values, "parkId");
            return (Criteria) this;
        }

        public Criteria andParkIdBetween(Long value1, Long value2) {
            addCriterion("park_id between", value1, value2, "parkId");
            return (Criteria) this;
        }

        public Criteria andParkIdNotBetween(Long value1, Long value2) {
            addCriterion("park_id not between", value1, value2, "parkId");
            return (Criteria) this;
        }

        public Criteria andParkNameIsNull() {
            addCriterion("park_name is null");
            return (Criteria) this;
        }

        public Criteria andParkNameIsNotNull() {
            addCriterion("park_name is not null");
            return (Criteria) this;
        }

        public Criteria andParkNameEqualTo(String value) {
            addCriterion("park_name =", value, "parkName");
            return (Criteria) this;
        }

        public Criteria andParkNameNotEqualTo(String value) {
            addCriterion("park_name <>", value, "parkName");
            return (Criteria) this;
        }

        public Criteria andParkNameGreaterThan(String value) {
            addCriterion("park_name >", value, "parkName");
            return (Criteria) this;
        }

        public Criteria andParkNameGreaterThanOrEqualTo(String value) {
            addCriterion("park_name >=", value, "parkName");
            return (Criteria) this;
        }

        public Criteria andParkNameLessThan(String value) {
            addCriterion("park_name <", value, "parkName");
            return (Criteria) this;
        }

        public Criteria andParkNameLessThanOrEqualTo(String value) {
            addCriterion("park_name <=", value, "parkName");
            return (Criteria) this;
        }

        public Criteria andParkNameLike(String value) {
            addCriterion("park_name like", value, "parkName");
            return (Criteria) this;
        }

        public Criteria andParkNameNotLike(String value) {
            addCriterion("park_name not like", value, "parkName");
            return (Criteria) this;
        }

        public Criteria andParkNameIn(List<String> values) {
            addCriterion("park_name in", values, "parkName");
            return (Criteria) this;
        }

        public Criteria andParkNameNotIn(List<String> values) {
            addCriterion("park_name not in", values, "parkName");
            return (Criteria) this;
        }

        public Criteria andParkNameBetween(String value1, String value2) {
            addCriterion("park_name between", value1, value2, "parkName");
            return (Criteria) this;
        }

        public Criteria andParkNameNotBetween(String value1, String value2) {
            addCriterion("park_name not between", value1, value2, "parkName");
            return (Criteria) this;
        }

        public Criteria andLicensePlateIsNull() {
            addCriterion("license_plate is null");
            return (Criteria) this;
        }

        public Criteria andLicensePlateIsNotNull() {
            addCriterion("license_plate is not null");
            return (Criteria) this;
        }

        public Criteria andLicensePlateEqualTo(String value) {
            addCriterion("license_plate =", value, "licensePlate");
            return (Criteria) this;
        }

        public Criteria andLicensePlateNotEqualTo(String value) {
            addCriterion("license_plate <>", value, "licensePlate");
            return (Criteria) this;
        }

        public Criteria andLicensePlateGreaterThan(String value) {
            addCriterion("license_plate >", value, "licensePlate");
            return (Criteria) this;
        }

        public Criteria andLicensePlateGreaterThanOrEqualTo(String value) {
            addCriterion("license_plate >=", value, "licensePlate");
            return (Criteria) this;
        }

        public Criteria andLicensePlateLessThan(String value) {
            addCriterion("license_plate <", value, "licensePlate");
            return (Criteria) this;
        }

        public Criteria andLicensePlateLessThanOrEqualTo(String value) {
            addCriterion("license_plate <=", value, "licensePlate");
            return (Criteria) this;
        }

        public Criteria andLicensePlateLike(String value) {
            addCriterion("license_plate like", value, "licensePlate");
            return (Criteria) this;
        }

        public Criteria andLicensePlateNotLike(String value) {
            addCriterion("license_plate not like", value, "licensePlate");
            return (Criteria) this;
        }

        public Criteria andLicensePlateIn(List<String> values) {
            addCriterion("license_plate in", values, "licensePlate");
            return (Criteria) this;
        }

        public Criteria andLicensePlateNotIn(List<String> values) {
            addCriterion("license_plate not in", values, "licensePlate");
            return (Criteria) this;
        }

        public Criteria andLicensePlateBetween(String value1, String value2) {
            addCriterion("license_plate between", value1, value2, "licensePlate");
            return (Criteria) this;
        }

        public Criteria andLicensePlateNotBetween(String value1, String value2) {
            addCriterion("license_plate not between", value1, value2, "licensePlate");
            return (Criteria) this;
        }

        public Criteria andCarTypeIsNull() {
            addCriterion("car_type is null");
            return (Criteria) this;
        }

        public Criteria andCarTypeIsNotNull() {
            addCriterion("car_type is not null");
            return (Criteria) this;
        }

        public Criteria andCarTypeEqualTo(Integer value) {
            addCriterion("car_type =", value, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeNotEqualTo(Integer value) {
            addCriterion("car_type <>", value, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeGreaterThan(Integer value) {
            addCriterion("car_type >", value, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("car_type >=", value, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeLessThan(Integer value) {
            addCriterion("car_type <", value, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeLessThanOrEqualTo(Integer value) {
            addCriterion("car_type <=", value, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeIn(List<Integer> values) {
            addCriterion("car_type in", values, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeNotIn(List<Integer> values) {
            addCriterion("car_type not in", values, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeBetween(Integer value1, Integer value2) {
            addCriterion("car_type between", value1, value2, "carType");
            return (Criteria) this;
        }

        public Criteria andCarTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("car_type not between", value1, value2, "carType");
            return (Criteria) this;
        }

        public Criteria andJoinTimeIsNull() {
            addCriterion("join_time is null");
            return (Criteria) this;
        }

        public Criteria andJoinTimeIsNotNull() {
            addCriterion("join_time is not null");
            return (Criteria) this;
        }

        public Criteria andJoinTimeEqualTo(Date value) {
            addCriterion("join_time =", value, "joinTime");
            return (Criteria) this;
        }

        public Criteria andJoinTimeNotEqualTo(Date value) {
            addCriterion("join_time <>", value, "joinTime");
            return (Criteria) this;
        }

        public Criteria andJoinTimeGreaterThan(Date value) {
            addCriterion("join_time >", value, "joinTime");
            return (Criteria) this;
        }

        public Criteria andJoinTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("join_time >=", value, "joinTime");
            return (Criteria) this;
        }

        public Criteria andJoinTimeLessThan(Date value) {
            addCriterion("join_time <", value, "joinTime");
            return (Criteria) this;
        }

        public Criteria andJoinTimeLessThanOrEqualTo(Date value) {
            addCriterion("join_time <=", value, "joinTime");
            return (Criteria) this;
        }

        public Criteria andJoinTimeIn(List<Date> values) {
            addCriterion("join_time in", values, "joinTime");
            return (Criteria) this;
        }

        public Criteria andJoinTimeNotIn(List<Date> values) {
            addCriterion("join_time not in", values, "joinTime");
            return (Criteria) this;
        }

        public Criteria andJoinTimeBetween(Date value1, Date value2) {
            addCriterion("join_time between", value1, value2, "joinTime");
            return (Criteria) this;
        }

        public Criteria andJoinTimeNotBetween(Date value1, Date value2) {
            addCriterion("join_time not between", value1, value2, "joinTime");
            return (Criteria) this;
        }

        public Criteria andOutTimeIsNull() {
            addCriterion("out_time is null");
            return (Criteria) this;
        }

        public Criteria andOutTimeIsNotNull() {
            addCriterion("out_time is not null");
            return (Criteria) this;
        }

        public Criteria andOutTimeEqualTo(Date value) {
            addCriterion("out_time =", value, "outTime");
            return (Criteria) this;
        }

        public Criteria andOutTimeNotEqualTo(Date value) {
            addCriterion("out_time <>", value, "outTime");
            return (Criteria) this;
        }

        public Criteria andOutTimeGreaterThan(Date value) {
            addCriterion("out_time >", value, "outTime");
            return (Criteria) this;
        }

        public Criteria andOutTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("out_time >=", value, "outTime");
            return (Criteria) this;
        }

        public Criteria andOutTimeLessThan(Date value) {
            addCriterion("out_time <", value, "outTime");
            return (Criteria) this;
        }

        public Criteria andOutTimeLessThanOrEqualTo(Date value) {
            addCriterion("out_time <=", value, "outTime");
            return (Criteria) this;
        }

        public Criteria andOutTimeIn(List<Date> values) {
            addCriterion("out_time in", values, "outTime");
            return (Criteria) this;
        }

        public Criteria andOutTimeNotIn(List<Date> values) {
            addCriterion("out_time not in", values, "outTime");
            return (Criteria) this;
        }

        public Criteria andOutTimeBetween(Date value1, Date value2) {
            addCriterion("out_time between", value1, value2, "outTime");
            return (Criteria) this;
        }

        public Criteria andOutTimeNotBetween(Date value1, Date value2) {
            addCriterion("out_time not between", value1, value2, "outTime");
            return (Criteria) this;
        }

        public Criteria andJoinRoadGateIsNull() {
            addCriterion("join_road_gate is null");
            return (Criteria) this;
        }

        public Criteria andJoinRoadGateIsNotNull() {
            addCriterion("join_road_gate is not null");
            return (Criteria) this;
        }

        public Criteria andJoinRoadGateEqualTo(Long value) {
            addCriterion("join_road_gate =", value, "joinRoadGate");
            return (Criteria) this;
        }

        public Criteria andJoinRoadGateNotEqualTo(Long value) {
            addCriterion("join_road_gate <>", value, "joinRoadGate");
            return (Criteria) this;
        }

        public Criteria andJoinRoadGateGreaterThan(Long value) {
            addCriterion("join_road_gate >", value, "joinRoadGate");
            return (Criteria) this;
        }

        public Criteria andJoinRoadGateGreaterThanOrEqualTo(Long value) {
            addCriterion("join_road_gate >=", value, "joinRoadGate");
            return (Criteria) this;
        }

        public Criteria andJoinRoadGateLessThan(Long value) {
            addCriterion("join_road_gate <", value, "joinRoadGate");
            return (Criteria) this;
        }

        public Criteria andJoinRoadGateLessThanOrEqualTo(Long value) {
            addCriterion("join_road_gate <=", value, "joinRoadGate");
            return (Criteria) this;
        }

        public Criteria andJoinRoadGateIn(List<Long> values) {
            addCriterion("join_road_gate in", values, "joinRoadGate");
            return (Criteria) this;
        }

        public Criteria andJoinRoadGateNotIn(List<Long> values) {
            addCriterion("join_road_gate not in", values, "joinRoadGate");
            return (Criteria) this;
        }

        public Criteria andJoinRoadGateBetween(Long value1, Long value2) {
            addCriterion("join_road_gate between", value1, value2, "joinRoadGate");
            return (Criteria) this;
        }

        public Criteria andJoinRoadGateNotBetween(Long value1, Long value2) {
            addCriterion("join_road_gate not between", value1, value2, "joinRoadGate");
            return (Criteria) this;
        }

        public Criteria andOutRoadGateIsNull() {
            addCriterion("out_road_gate is null");
            return (Criteria) this;
        }

        public Criteria andOutRoadGateIsNotNull() {
            addCriterion("out_road_gate is not null");
            return (Criteria) this;
        }

        public Criteria andOutRoadGateEqualTo(Long value) {
            addCriterion("out_road_gate =", value, "outRoadGate");
            return (Criteria) this;
        }

        public Criteria andOutRoadGateNotEqualTo(Long value) {
            addCriterion("out_road_gate <>", value, "outRoadGate");
            return (Criteria) this;
        }

        public Criteria andOutRoadGateGreaterThan(Long value) {
            addCriterion("out_road_gate >", value, "outRoadGate");
            return (Criteria) this;
        }

        public Criteria andOutRoadGateGreaterThanOrEqualTo(Long value) {
            addCriterion("out_road_gate >=", value, "outRoadGate");
            return (Criteria) this;
        }

        public Criteria andOutRoadGateLessThan(Long value) {
            addCriterion("out_road_gate <", value, "outRoadGate");
            return (Criteria) this;
        }

        public Criteria andOutRoadGateLessThanOrEqualTo(Long value) {
            addCriterion("out_road_gate <=", value, "outRoadGate");
            return (Criteria) this;
        }

        public Criteria andOutRoadGateIn(List<Long> values) {
            addCriterion("out_road_gate in", values, "outRoadGate");
            return (Criteria) this;
        }

        public Criteria andOutRoadGateNotIn(List<Long> values) {
            addCriterion("out_road_gate not in", values, "outRoadGate");
            return (Criteria) this;
        }

        public Criteria andOutRoadGateBetween(Long value1, Long value2) {
            addCriterion("out_road_gate between", value1, value2, "outRoadGate");
            return (Criteria) this;
        }

        public Criteria andOutRoadGateNotBetween(Long value1, Long value2) {
            addCriterion("out_road_gate not between", value1, value2, "outRoadGate");
            return (Criteria) this;
        }

        public Criteria andStopTimeIsNull() {
            addCriterion("stop_time is null");
            return (Criteria) this;
        }

        public Criteria andStopTimeIsNotNull() {
            addCriterion("stop_time is not null");
            return (Criteria) this;
        }

        public Criteria andStopTimeEqualTo(String value) {
            addCriterion("stop_time =", value, "stopTime");
            return (Criteria) this;
        }

        public Criteria andStopTimeNotEqualTo(String value) {
            addCriterion("stop_time <>", value, "stopTime");
            return (Criteria) this;
        }

        public Criteria andStopTimeGreaterThan(String value) {
            addCriterion("stop_time >", value, "stopTime");
            return (Criteria) this;
        }

        public Criteria andStopTimeGreaterThanOrEqualTo(String value) {
            addCriterion("stop_time >=", value, "stopTime");
            return (Criteria) this;
        }

        public Criteria andStopTimeLessThan(String value) {
            addCriterion("stop_time <", value, "stopTime");
            return (Criteria) this;
        }

        public Criteria andStopTimeLessThanOrEqualTo(String value) {
            addCriterion("stop_time <=", value, "stopTime");
            return (Criteria) this;
        }

        public Criteria andStopTimeLike(String value) {
            addCriterion("stop_time like", value, "stopTime");
            return (Criteria) this;
        }

        public Criteria andStopTimeNotLike(String value) {
            addCriterion("stop_time not like", value, "stopTime");
            return (Criteria) this;
        }

        public Criteria andStopTimeIn(List<String> values) {
            addCriterion("stop_time in", values, "stopTime");
            return (Criteria) this;
        }

        public Criteria andStopTimeNotIn(List<String> values) {
            addCriterion("stop_time not in", values, "stopTime");
            return (Criteria) this;
        }

        public Criteria andStopTimeBetween(String value1, String value2) {
            addCriterion("stop_time between", value1, value2, "stopTime");
            return (Criteria) this;
        }

        public Criteria andStopTimeNotBetween(String value1, String value2) {
            addCriterion("stop_time not between", value1, value2, "stopTime");
            return (Criteria) this;
        }

        public Criteria andJoinPicIsNull() {
            addCriterion("join_pic is null");
            return (Criteria) this;
        }

        public Criteria andJoinPicIsNotNull() {
            addCriterion("join_pic is not null");
            return (Criteria) this;
        }

        public Criteria andJoinPicEqualTo(String value) {
            addCriterion("join_pic =", value, "joinPic");
            return (Criteria) this;
        }

        public Criteria andJoinPicNotEqualTo(String value) {
            addCriterion("join_pic <>", value, "joinPic");
            return (Criteria) this;
        }

        public Criteria andJoinPicGreaterThan(String value) {
            addCriterion("join_pic >", value, "joinPic");
            return (Criteria) this;
        }

        public Criteria andJoinPicGreaterThanOrEqualTo(String value) {
            addCriterion("join_pic >=", value, "joinPic");
            return (Criteria) this;
        }

        public Criteria andJoinPicLessThan(String value) {
            addCriterion("join_pic <", value, "joinPic");
            return (Criteria) this;
        }

        public Criteria andJoinPicLessThanOrEqualTo(String value) {
            addCriterion("join_pic <=", value, "joinPic");
            return (Criteria) this;
        }

        public Criteria andJoinPicLike(String value) {
            addCriterion("join_pic like", value, "joinPic");
            return (Criteria) this;
        }

        public Criteria andJoinPicNotLike(String value) {
            addCriterion("join_pic not like", value, "joinPic");
            return (Criteria) this;
        }

        public Criteria andJoinPicIn(List<String> values) {
            addCriterion("join_pic in", values, "joinPic");
            return (Criteria) this;
        }

        public Criteria andJoinPicNotIn(List<String> values) {
            addCriterion("join_pic not in", values, "joinPic");
            return (Criteria) this;
        }

        public Criteria andJoinPicBetween(String value1, String value2) {
            addCriterion("join_pic between", value1, value2, "joinPic");
            return (Criteria) this;
        }

        public Criteria andJoinPicNotBetween(String value1, String value2) {
            addCriterion("join_pic not between", value1, value2, "joinPic");
            return (Criteria) this;
        }

        public Criteria andOutPicIsNull() {
            addCriterion("out_pic is null");
            return (Criteria) this;
        }

        public Criteria andOutPicIsNotNull() {
            addCriterion("out_pic is not null");
            return (Criteria) this;
        }

        public Criteria andOutPicEqualTo(String value) {
            addCriterion("out_pic =", value, "outPic");
            return (Criteria) this;
        }

        public Criteria andOutPicNotEqualTo(String value) {
            addCriterion("out_pic <>", value, "outPic");
            return (Criteria) this;
        }

        public Criteria andOutPicGreaterThan(String value) {
            addCriterion("out_pic >", value, "outPic");
            return (Criteria) this;
        }

        public Criteria andOutPicGreaterThanOrEqualTo(String value) {
            addCriterion("out_pic >=", value, "outPic");
            return (Criteria) this;
        }

        public Criteria andOutPicLessThan(String value) {
            addCriterion("out_pic <", value, "outPic");
            return (Criteria) this;
        }

        public Criteria andOutPicLessThanOrEqualTo(String value) {
            addCriterion("out_pic <=", value, "outPic");
            return (Criteria) this;
        }

        public Criteria andOutPicLike(String value) {
            addCriterion("out_pic like", value, "outPic");
            return (Criteria) this;
        }

        public Criteria andOutPicNotLike(String value) {
            addCriterion("out_pic not like", value, "outPic");
            return (Criteria) this;
        }

        public Criteria andOutPicIn(List<String> values) {
            addCriterion("out_pic in", values, "outPic");
            return (Criteria) this;
        }

        public Criteria andOutPicNotIn(List<String> values) {
            addCriterion("out_pic not in", values, "outPic");
            return (Criteria) this;
        }

        public Criteria andOutPicBetween(String value1, String value2) {
            addCriterion("out_pic between", value1, value2, "outPic");
            return (Criteria) this;
        }

        public Criteria andOutPicNotBetween(String value1, String value2) {
            addCriterion("out_pic not between", value1, value2, "outPic");
            return (Criteria) this;
        }

        public Criteria andReliabilityIsNull() {
            addCriterion("reliability is null");
            return (Criteria) this;
        }

        public Criteria andReliabilityIsNotNull() {
            addCriterion("reliability is not null");
            return (Criteria) this;
        }

        public Criteria andReliabilityEqualTo(Float value) {
            addCriterion("reliability =", value, "reliability");
            return (Criteria) this;
        }

        public Criteria andReliabilityNotEqualTo(Float value) {
            addCriterion("reliability <>", value, "reliability");
            return (Criteria) this;
        }

        public Criteria andReliabilityGreaterThan(Float value) {
            addCriterion("reliability >", value, "reliability");
            return (Criteria) this;
        }

        public Criteria andReliabilityGreaterThanOrEqualTo(Float value) {
            addCriterion("reliability >=", value, "reliability");
            return (Criteria) this;
        }

        public Criteria andReliabilityLessThan(Float value) {
            addCriterion("reliability <", value, "reliability");
            return (Criteria) this;
        }

        public Criteria andReliabilityLessThanOrEqualTo(Float value) {
            addCriterion("reliability <=", value, "reliability");
            return (Criteria) this;
        }

        public Criteria andReliabilityIn(List<Float> values) {
            addCriterion("reliability in", values, "reliability");
            return (Criteria) this;
        }

        public Criteria andReliabilityNotIn(List<Float> values) {
            addCriterion("reliability not in", values, "reliability");
            return (Criteria) this;
        }

        public Criteria andReliabilityBetween(Float value1, Float value2) {
            addCriterion("reliability between", value1, value2, "reliability");
            return (Criteria) this;
        }

        public Criteria andReliabilityNotBetween(Float value1, Float value2) {
            addCriterion("reliability not between", value1, value2, "reliability");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(Integer value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(Integer value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(Integer value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(Integer value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(Integer value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<Integer> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<Integer> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(Integer value1, Integer value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNull() {
            addCriterion("user_id is null");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNotNull() {
            addCriterion("user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUserIdEqualTo(Long value) {
            addCriterion("user_id =", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotEqualTo(Long value) {
            addCriterion("user_id <>", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThan(Long value) {
            addCriterion("user_id >", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThanOrEqualTo(Long value) {
            addCriterion("user_id >=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThan(Long value) {
            addCriterion("user_id <", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThanOrEqualTo(Long value) {
            addCriterion("user_id <=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdIn(List<Long> values) {
            addCriterion("user_id in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotIn(List<Long> values) {
            addCriterion("user_id not in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdBetween(Long value1, Long value2) {
            addCriterion("user_id between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotBetween(Long value1, Long value2) {
            addCriterion("user_id not between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andGmtCreateIsNull() {
            addCriterion("gmt_create is null");
            return (Criteria) this;
        }

        public Criteria andGmtCreateIsNotNull() {
            addCriterion("gmt_create is not null");
            return (Criteria) this;
        }

        public Criteria andGmtCreateEqualTo(Date value) {
            addCriterion("gmt_create =", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateNotEqualTo(Date value) {
            addCriterion("gmt_create <>", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateGreaterThan(Date value) {
            addCriterion("gmt_create >", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateGreaterThanOrEqualTo(Date value) {
            addCriterion("gmt_create >=", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateLessThan(Date value) {
            addCriterion("gmt_create <", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateLessThanOrEqualTo(Date value) {
            addCriterion("gmt_create <=", value, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateIn(List<Date> values) {
            addCriterion("gmt_create in", values, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateNotIn(List<Date> values) {
            addCriterion("gmt_create not in", values, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateBetween(Date value1, Date value2) {
            addCriterion("gmt_create between", value1, value2, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtCreateNotBetween(Date value1, Date value2) {
            addCriterion("gmt_create not between", value1, value2, "gmtCreate");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedIsNull() {
            addCriterion("gmt_modified is null");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedIsNotNull() {
            addCriterion("gmt_modified is not null");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedEqualTo(Date value) {
            addCriterion("gmt_modified =", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedNotEqualTo(Date value) {
            addCriterion("gmt_modified <>", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedGreaterThan(Date value) {
            addCriterion("gmt_modified >", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedGreaterThanOrEqualTo(Date value) {
            addCriterion("gmt_modified >=", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedLessThan(Date value) {
            addCriterion("gmt_modified <", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedLessThanOrEqualTo(Date value) {
            addCriterion("gmt_modified <=", value, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedIn(List<Date> values) {
            addCriterion("gmt_modified in", values, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedNotIn(List<Date> values) {
            addCriterion("gmt_modified not in", values, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedBetween(Date value1, Date value2) {
            addCriterion("gmt_modified between", value1, value2, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andGmtModifiedNotBetween(Date value1, Date value2) {
            addCriterion("gmt_modified not between", value1, value2, "gmtModified");
            return (Criteria) this;
        }

        public Criteria andCreatorIsNull() {
            addCriterion("creator is null");
            return (Criteria) this;
        }

        public Criteria andCreatorIsNotNull() {
            addCriterion("creator is not null");
            return (Criteria) this;
        }

        public Criteria andCreatorEqualTo(String value) {
            addCriterion("creator =", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotEqualTo(String value) {
            addCriterion("creator <>", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorGreaterThan(String value) {
            addCriterion("creator >", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorGreaterThanOrEqualTo(String value) {
            addCriterion("creator >=", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorLessThan(String value) {
            addCriterion("creator <", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorLessThanOrEqualTo(String value) {
            addCriterion("creator <=", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorLike(String value) {
            addCriterion("creator like", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotLike(String value) {
            addCriterion("creator not like", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorIn(List<String> values) {
            addCriterion("creator in", values, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotIn(List<String> values) {
            addCriterion("creator not in", values, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorBetween(String value1, String value2) {
            addCriterion("creator between", value1, value2, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotBetween(String value1, String value2) {
            addCriterion("creator not between", value1, value2, "creator");
            return (Criteria) this;
        }

        public Criteria andModifierIsNull() {
            addCriterion("modifier is null");
            return (Criteria) this;
        }

        public Criteria andModifierIsNotNull() {
            addCriterion("modifier is not null");
            return (Criteria) this;
        }

        public Criteria andModifierEqualTo(String value) {
            addCriterion("modifier =", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierNotEqualTo(String value) {
            addCriterion("modifier <>", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierGreaterThan(String value) {
            addCriterion("modifier >", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierGreaterThanOrEqualTo(String value) {
            addCriterion("modifier >=", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierLessThan(String value) {
            addCriterion("modifier <", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierLessThanOrEqualTo(String value) {
            addCriterion("modifier <=", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierLike(String value) {
            addCriterion("modifier like", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierNotLike(String value) {
            addCriterion("modifier not like", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierIn(List<String> values) {
            addCriterion("modifier in", values, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierNotIn(List<String> values) {
            addCriterion("modifier not in", values, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierBetween(String value1, String value2) {
            addCriterion("modifier between", value1, value2, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierNotBetween(String value1, String value2) {
            addCriterion("modifier not between", value1, value2, "modifier");
            return (Criteria) this;
        }

        public Criteria andIsDeletedIsNull() {
            addCriterion("is_deleted is null");
            return (Criteria) this;
        }

        public Criteria andIsDeletedIsNotNull() {
            addCriterion("is_deleted is not null");
            return (Criteria) this;
        }

        public Criteria andIsDeletedEqualTo(Integer value) {
            addCriterion("is_deleted =", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedNotEqualTo(Integer value) {
            addCriterion("is_deleted <>", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedGreaterThan(Integer value) {
            addCriterion("is_deleted >", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_deleted >=", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedLessThan(Integer value) {
            addCriterion("is_deleted <", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedLessThanOrEqualTo(Integer value) {
            addCriterion("is_deleted <=", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedIn(List<Integer> values) {
            addCriterion("is_deleted in", values, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedNotIn(List<Integer> values) {
            addCriterion("is_deleted not in", values, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedBetween(Integer value1, Integer value2) {
            addCriterion("is_deleted between", value1, value2, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedNotBetween(Integer value1, Integer value2) {
            addCriterion("is_deleted not between", value1, value2, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andTenantIdIsNull() {
            addCriterion("tenant_id is null");
            return (Criteria) this;
        }

        public Criteria andTenantIdIsNotNull() {
            addCriterion("tenant_id is not null");
            return (Criteria) this;
        }

        public Criteria andTenantIdEqualTo(String value) {
            addCriterion("tenant_id =", value, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdNotEqualTo(String value) {
            addCriterion("tenant_id <>", value, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdGreaterThan(String value) {
            addCriterion("tenant_id >", value, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdGreaterThanOrEqualTo(String value) {
            addCriterion("tenant_id >=", value, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdLessThan(String value) {
            addCriterion("tenant_id <", value, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdLessThanOrEqualTo(String value) {
            addCriterion("tenant_id <=", value, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdLike(String value) {
            addCriterion("tenant_id like", value, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdNotLike(String value) {
            addCriterion("tenant_id not like", value, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdIn(List<String> values) {
            addCriterion("tenant_id in", values, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdNotIn(List<String> values) {
            addCriterion("tenant_id not in", values, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdBetween(String value1, String value2) {
            addCriterion("tenant_id between", value1, value2, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdNotBetween(String value1, String value2) {
            addCriterion("tenant_id not between", value1, value2, "tenantId");
            return (Criteria) this;
        }

        public Criteria andUserNameIsNull() {
            addCriterion("user_name is null");
            return (Criteria) this;
        }

        public Criteria andUserNameIsNotNull() {
            addCriterion("user_name is not null");
            return (Criteria) this;
        }

        public Criteria andUserNameEqualTo(String value) {
            addCriterion("user_name =", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotEqualTo(String value) {
            addCriterion("user_name <>", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameGreaterThan(String value) {
            addCriterion("user_name >", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("user_name >=", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLessThan(String value) {
            addCriterion("user_name <", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLessThanOrEqualTo(String value) {
            addCriterion("user_name <=", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLike(String value) {
            addCriterion("user_name like", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotLike(String value) {
            addCriterion("user_name not like", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameIn(List<String> values) {
            addCriterion("user_name in", values, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotIn(List<String> values) {
            addCriterion("user_name not in", values, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameBetween(String value1, String value2) {
            addCriterion("user_name between", value1, value2, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotBetween(String value1, String value2) {
            addCriterion("user_name not between", value1, value2, "userName");
            return (Criteria) this;
        }

        public Criteria andPhoneNumIsNull() {
            addCriterion("phone_num is null");
            return (Criteria) this;
        }

        public Criteria andPhoneNumIsNotNull() {
            addCriterion("phone_num is not null");
            return (Criteria) this;
        }

        public Criteria andPhoneNumEqualTo(String value) {
            addCriterion("phone_num =", value, "phoneNum");
            return (Criteria) this;
        }

        public Criteria andPhoneNumNotEqualTo(String value) {
            addCriterion("phone_num <>", value, "phoneNum");
            return (Criteria) this;
        }

        public Criteria andPhoneNumGreaterThan(String value) {
            addCriterion("phone_num >", value, "phoneNum");
            return (Criteria) this;
        }

        public Criteria andPhoneNumGreaterThanOrEqualTo(String value) {
            addCriterion("phone_num >=", value, "phoneNum");
            return (Criteria) this;
        }

        public Criteria andPhoneNumLessThan(String value) {
            addCriterion("phone_num <", value, "phoneNum");
            return (Criteria) this;
        }

        public Criteria andPhoneNumLessThanOrEqualTo(String value) {
            addCriterion("phone_num <=", value, "phoneNum");
            return (Criteria) this;
        }

        public Criteria andPhoneNumLike(String value) {
            addCriterion("phone_num like", value, "phoneNum");
            return (Criteria) this;
        }

        public Criteria andPhoneNumNotLike(String value) {
            addCriterion("phone_num not like", value, "phoneNum");
            return (Criteria) this;
        }

        public Criteria andPhoneNumIn(List<String> values) {
            addCriterion("phone_num in", values, "phoneNum");
            return (Criteria) this;
        }

        public Criteria andPhoneNumNotIn(List<String> values) {
            addCriterion("phone_num not in", values, "phoneNum");
            return (Criteria) this;
        }

        public Criteria andPhoneNumBetween(String value1, String value2) {
            addCriterion("phone_num between", value1, value2, "phoneNum");
            return (Criteria) this;
        }

        public Criteria andPhoneNumNotBetween(String value1, String value2) {
            addCriterion("phone_num not between", value1, value2, "phoneNum");
            return (Criteria) this;
        }

        public Criteria andIdNumIsNull() {
            addCriterion("id_num is null");
            return (Criteria) this;
        }

        public Criteria andIdNumIsNotNull() {
            addCriterion("id_num is not null");
            return (Criteria) this;
        }

        public Criteria andIdNumEqualTo(String value) {
            addCriterion("id_num =", value, "idNum");
            return (Criteria) this;
        }

        public Criteria andIdNumNotEqualTo(String value) {
            addCriterion("id_num <>", value, "idNum");
            return (Criteria) this;
        }

        public Criteria andIdNumGreaterThan(String value) {
            addCriterion("id_num >", value, "idNum");
            return (Criteria) this;
        }

        public Criteria andIdNumGreaterThanOrEqualTo(String value) {
            addCriterion("id_num >=", value, "idNum");
            return (Criteria) this;
        }

        public Criteria andIdNumLessThan(String value) {
            addCriterion("id_num <", value, "idNum");
            return (Criteria) this;
        }

        public Criteria andIdNumLessThanOrEqualTo(String value) {
            addCriterion("id_num <=", value, "idNum");
            return (Criteria) this;
        }

        public Criteria andIdNumLike(String value) {
            addCriterion("id_num like", value, "idNum");
            return (Criteria) this;
        }

        public Criteria andIdNumNotLike(String value) {
            addCriterion("id_num not like", value, "idNum");
            return (Criteria) this;
        }

        public Criteria andIdNumIn(List<String> values) {
            addCriterion("id_num in", values, "idNum");
            return (Criteria) this;
        }

        public Criteria andIdNumNotIn(List<String> values) {
            addCriterion("id_num not in", values, "idNum");
            return (Criteria) this;
        }

        public Criteria andIdNumBetween(String value1, String value2) {
            addCriterion("id_num between", value1, value2, "idNum");
            return (Criteria) this;
        }

        public Criteria andIdNumNotBetween(String value1, String value2) {
            addCriterion("id_num not between", value1, value2, "idNum");
            return (Criteria) this;
        }

        public Criteria andJoinRoadGateNameIsNull() {
            addCriterion("join_road_gate_name is null");
            return (Criteria) this;
        }

        public Criteria andJoinRoadGateNameIsNotNull() {
            addCriterion("join_road_gate_name is not null");
            return (Criteria) this;
        }

        public Criteria andJoinRoadGateNameEqualTo(String value) {
            addCriterion("join_road_gate_name =", value, "joinRoadGateName");
            return (Criteria) this;
        }

        public Criteria andJoinRoadGateNameNotEqualTo(String value) {
            addCriterion("join_road_gate_name <>", value, "joinRoadGateName");
            return (Criteria) this;
        }

        public Criteria andJoinRoadGateNameGreaterThan(String value) {
            addCriterion("join_road_gate_name >", value, "joinRoadGateName");
            return (Criteria) this;
        }

        public Criteria andJoinRoadGateNameGreaterThanOrEqualTo(String value) {
            addCriterion("join_road_gate_name >=", value, "joinRoadGateName");
            return (Criteria) this;
        }

        public Criteria andJoinRoadGateNameLessThan(String value) {
            addCriterion("join_road_gate_name <", value, "joinRoadGateName");
            return (Criteria) this;
        }

        public Criteria andJoinRoadGateNameLessThanOrEqualTo(String value) {
            addCriterion("join_road_gate_name <=", value, "joinRoadGateName");
            return (Criteria) this;
        }

        public Criteria andJoinRoadGateNameLike(String value) {
            addCriterion("join_road_gate_name like", value, "joinRoadGateName");
            return (Criteria) this;
        }

        public Criteria andJoinRoadGateNameNotLike(String value) {
            addCriterion("join_road_gate_name not like", value, "joinRoadGateName");
            return (Criteria) this;
        }

        public Criteria andJoinRoadGateNameIn(List<String> values) {
            addCriterion("join_road_gate_name in", values, "joinRoadGateName");
            return (Criteria) this;
        }

        public Criteria andJoinRoadGateNameNotIn(List<String> values) {
            addCriterion("join_road_gate_name not in", values, "joinRoadGateName");
            return (Criteria) this;
        }

        public Criteria andJoinRoadGateNameBetween(String value1, String value2) {
            addCriterion("join_road_gate_name between", value1, value2, "joinRoadGateName");
            return (Criteria) this;
        }

        public Criteria andJoinRoadGateNameNotBetween(String value1, String value2) {
            addCriterion("join_road_gate_name not between", value1, value2, "joinRoadGateName");
            return (Criteria) this;
        }

        public Criteria andOutRoadGateNameIsNull() {
            addCriterion("out_road_gate_name is null");
            return (Criteria) this;
        }

        public Criteria andOutRoadGateNameIsNotNull() {
            addCriterion("out_road_gate_name is not null");
            return (Criteria) this;
        }

        public Criteria andOutRoadGateNameEqualTo(String value) {
            addCriterion("out_road_gate_name =", value, "outRoadGateName");
            return (Criteria) this;
        }

        public Criteria andOutRoadGateNameNotEqualTo(String value) {
            addCriterion("out_road_gate_name <>", value, "outRoadGateName");
            return (Criteria) this;
        }

        public Criteria andOutRoadGateNameGreaterThan(String value) {
            addCriterion("out_road_gate_name >", value, "outRoadGateName");
            return (Criteria) this;
        }

        public Criteria andOutRoadGateNameGreaterThanOrEqualTo(String value) {
            addCriterion("out_road_gate_name >=", value, "outRoadGateName");
            return (Criteria) this;
        }

        public Criteria andOutRoadGateNameLessThan(String value) {
            addCriterion("out_road_gate_name <", value, "outRoadGateName");
            return (Criteria) this;
        }

        public Criteria andOutRoadGateNameLessThanOrEqualTo(String value) {
            addCriterion("out_road_gate_name <=", value, "outRoadGateName");
            return (Criteria) this;
        }

        public Criteria andOutRoadGateNameLike(String value) {
            addCriterion("out_road_gate_name like", value, "outRoadGateName");
            return (Criteria) this;
        }

        public Criteria andOutRoadGateNameNotLike(String value) {
            addCriterion("out_road_gate_name not like", value, "outRoadGateName");
            return (Criteria) this;
        }

        public Criteria andOutRoadGateNameIn(List<String> values) {
            addCriterion("out_road_gate_name in", values, "outRoadGateName");
            return (Criteria) this;
        }

        public Criteria andOutRoadGateNameNotIn(List<String> values) {
            addCriterion("out_road_gate_name not in", values, "outRoadGateName");
            return (Criteria) this;
        }

        public Criteria andOutRoadGateNameBetween(String value1, String value2) {
            addCriterion("out_road_gate_name between", value1, value2, "outRoadGateName");
            return (Criteria) this;
        }

        public Criteria andOutRoadGateNameNotBetween(String value1, String value2) {
            addCriterion("out_road_gate_name not between", value1, value2, "outRoadGateName");
            return (Criteria) this;
        }

        public Criteria andJoinCameraDeviceCodeIsNull() {
            addCriterion("join_camera_device_code is null");
            return (Criteria) this;
        }

        public Criteria andJoinCameraDeviceCodeIsNotNull() {
            addCriterion("join_camera_device_code is not null");
            return (Criteria) this;
        }

        public Criteria andJoinCameraDeviceCodeEqualTo(Long value) {
            addCriterion("join_camera_device_code =", value, "joinCameraDeviceCode");
            return (Criteria) this;
        }

        public Criteria andJoinCameraDeviceCodeNotEqualTo(Long value) {
            addCriterion("join_camera_device_code <>", value, "joinCameraDeviceCode");
            return (Criteria) this;
        }

        public Criteria andJoinCameraDeviceCodeGreaterThan(Long value) {
            addCriterion("join_camera_device_code >", value, "joinCameraDeviceCode");
            return (Criteria) this;
        }

        public Criteria andJoinCameraDeviceCodeGreaterThanOrEqualTo(Long value) {
            addCriterion("join_camera_device_code >=", value, "joinCameraDeviceCode");
            return (Criteria) this;
        }

        public Criteria andJoinCameraDeviceCodeLessThan(Long value) {
            addCriterion("join_camera_device_code <", value, "joinCameraDeviceCode");
            return (Criteria) this;
        }

        public Criteria andJoinCameraDeviceCodeLessThanOrEqualTo(Long value) {
            addCriterion("join_camera_device_code <=", value, "joinCameraDeviceCode");
            return (Criteria) this;
        }

        public Criteria andJoinCameraDeviceCodeIn(List<Long> values) {
            addCriterion("join_camera_device_code in", values, "joinCameraDeviceCode");
            return (Criteria) this;
        }

        public Criteria andJoinCameraDeviceCodeNotIn(List<Long> values) {
            addCriterion("join_camera_device_code not in", values, "joinCameraDeviceCode");
            return (Criteria) this;
        }

        public Criteria andJoinCameraDeviceCodeBetween(Long value1, Long value2) {
            addCriterion("join_camera_device_code between", value1, value2, "joinCameraDeviceCode");
            return (Criteria) this;
        }

        public Criteria andJoinCameraDeviceCodeNotBetween(Long value1, Long value2) {
            addCriterion("join_camera_device_code not between", value1, value2, "joinCameraDeviceCode");
            return (Criteria) this;
        }

        public Criteria andJoinCameraDeviceNameIsNull() {
            addCriterion("join_camera_device_name is null");
            return (Criteria) this;
        }

        public Criteria andJoinCameraDeviceNameIsNotNull() {
            addCriterion("join_camera_device_name is not null");
            return (Criteria) this;
        }

        public Criteria andJoinCameraDeviceNameEqualTo(String value) {
            addCriterion("join_camera_device_name =", value, "joinCameraDeviceName");
            return (Criteria) this;
        }

        public Criteria andJoinCameraDeviceNameNotEqualTo(String value) {
            addCriterion("join_camera_device_name <>", value, "joinCameraDeviceName");
            return (Criteria) this;
        }

        public Criteria andJoinCameraDeviceNameGreaterThan(String value) {
            addCriterion("join_camera_device_name >", value, "joinCameraDeviceName");
            return (Criteria) this;
        }

        public Criteria andJoinCameraDeviceNameGreaterThanOrEqualTo(String value) {
            addCriterion("join_camera_device_name >=", value, "joinCameraDeviceName");
            return (Criteria) this;
        }

        public Criteria andJoinCameraDeviceNameLessThan(String value) {
            addCriterion("join_camera_device_name <", value, "joinCameraDeviceName");
            return (Criteria) this;
        }

        public Criteria andJoinCameraDeviceNameLessThanOrEqualTo(String value) {
            addCriterion("join_camera_device_name <=", value, "joinCameraDeviceName");
            return (Criteria) this;
        }

        public Criteria andJoinCameraDeviceNameLike(String value) {
            addCriterion("join_camera_device_name like", value, "joinCameraDeviceName");
            return (Criteria) this;
        }

        public Criteria andJoinCameraDeviceNameNotLike(String value) {
            addCriterion("join_camera_device_name not like", value, "joinCameraDeviceName");
            return (Criteria) this;
        }

        public Criteria andJoinCameraDeviceNameIn(List<String> values) {
            addCriterion("join_camera_device_name in", values, "joinCameraDeviceName");
            return (Criteria) this;
        }

        public Criteria andJoinCameraDeviceNameNotIn(List<String> values) {
            addCriterion("join_camera_device_name not in", values, "joinCameraDeviceName");
            return (Criteria) this;
        }

        public Criteria andJoinCameraDeviceNameBetween(String value1, String value2) {
            addCriterion("join_camera_device_name between", value1, value2, "joinCameraDeviceName");
            return (Criteria) this;
        }

        public Criteria andJoinCameraDeviceNameNotBetween(String value1, String value2) {
            addCriterion("join_camera_device_name not between", value1, value2, "joinCameraDeviceName");
            return (Criteria) this;
        }

        public Criteria andOutCameraDeviceCodeIsNull() {
            addCriterion("out_camera_device_code is null");
            return (Criteria) this;
        }

        public Criteria andOutCameraDeviceCodeIsNotNull() {
            addCriterion("out_camera_device_code is not null");
            return (Criteria) this;
        }

        public Criteria andOutCameraDeviceCodeEqualTo(Long value) {
            addCriterion("out_camera_device_code =", value, "outCameraDeviceCode");
            return (Criteria) this;
        }

        public Criteria andOutCameraDeviceCodeNotEqualTo(Long value) {
            addCriterion("out_camera_device_code <>", value, "outCameraDeviceCode");
            return (Criteria) this;
        }

        public Criteria andOutCameraDeviceCodeGreaterThan(Long value) {
            addCriterion("out_camera_device_code >", value, "outCameraDeviceCode");
            return (Criteria) this;
        }

        public Criteria andOutCameraDeviceCodeGreaterThanOrEqualTo(Long value) {
            addCriterion("out_camera_device_code >=", value, "outCameraDeviceCode");
            return (Criteria) this;
        }

        public Criteria andOutCameraDeviceCodeLessThan(Long value) {
            addCriterion("out_camera_device_code <", value, "outCameraDeviceCode");
            return (Criteria) this;
        }

        public Criteria andOutCameraDeviceCodeLessThanOrEqualTo(Long value) {
            addCriterion("out_camera_device_code <=", value, "outCameraDeviceCode");
            return (Criteria) this;
        }

        public Criteria andOutCameraDeviceCodeIn(List<Long> values) {
            addCriterion("out_camera_device_code in", values, "outCameraDeviceCode");
            return (Criteria) this;
        }

        public Criteria andOutCameraDeviceCodeNotIn(List<Long> values) {
            addCriterion("out_camera_device_code not in", values, "outCameraDeviceCode");
            return (Criteria) this;
        }

        public Criteria andOutCameraDeviceCodeBetween(Long value1, Long value2) {
            addCriterion("out_camera_device_code between", value1, value2, "outCameraDeviceCode");
            return (Criteria) this;
        }

        public Criteria andOutCameraDeviceCodeNotBetween(Long value1, Long value2) {
            addCriterion("out_camera_device_code not between", value1, value2, "outCameraDeviceCode");
            return (Criteria) this;
        }

        public Criteria andOutCameraDeviceNameIsNull() {
            addCriterion("out_camera_device_name is null");
            return (Criteria) this;
        }

        public Criteria andOutCameraDeviceNameIsNotNull() {
            addCriterion("out_camera_device_name is not null");
            return (Criteria) this;
        }

        public Criteria andOutCameraDeviceNameEqualTo(String value) {
            addCriterion("out_camera_device_name =", value, "outCameraDeviceName");
            return (Criteria) this;
        }

        public Criteria andOutCameraDeviceNameNotEqualTo(String value) {
            addCriterion("out_camera_device_name <>", value, "outCameraDeviceName");
            return (Criteria) this;
        }

        public Criteria andOutCameraDeviceNameGreaterThan(String value) {
            addCriterion("out_camera_device_name >", value, "outCameraDeviceName");
            return (Criteria) this;
        }

        public Criteria andOutCameraDeviceNameGreaterThanOrEqualTo(String value) {
            addCriterion("out_camera_device_name >=", value, "outCameraDeviceName");
            return (Criteria) this;
        }

        public Criteria andOutCameraDeviceNameLessThan(String value) {
            addCriterion("out_camera_device_name <", value, "outCameraDeviceName");
            return (Criteria) this;
        }

        public Criteria andOutCameraDeviceNameLessThanOrEqualTo(String value) {
            addCriterion("out_camera_device_name <=", value, "outCameraDeviceName");
            return (Criteria) this;
        }

        public Criteria andOutCameraDeviceNameLike(String value) {
            addCriterion("out_camera_device_name like", value, "outCameraDeviceName");
            return (Criteria) this;
        }

        public Criteria andOutCameraDeviceNameNotLike(String value) {
            addCriterion("out_camera_device_name not like", value, "outCameraDeviceName");
            return (Criteria) this;
        }

        public Criteria andOutCameraDeviceNameIn(List<String> values) {
            addCriterion("out_camera_device_name in", values, "outCameraDeviceName");
            return (Criteria) this;
        }

        public Criteria andOutCameraDeviceNameNotIn(List<String> values) {
            addCriterion("out_camera_device_name not in", values, "outCameraDeviceName");
            return (Criteria) this;
        }

        public Criteria andOutCameraDeviceNameBetween(String value1, String value2) {
            addCriterion("out_camera_device_name between", value1, value2, "outCameraDeviceName");
            return (Criteria) this;
        }

        public Criteria andOutCameraDeviceNameNotBetween(String value1, String value2) {
            addCriterion("out_camera_device_name not between", value1, value2, "outCameraDeviceName");
            return (Criteria) this;
        }
    }

    /**
     * smart_park_car_park_parking
     */
    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    /**
     * smart_park_car_park_parking 2021-09-03
     */
    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }

    public Date getStartTime() {
        return startTime;
    }

    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    public Date getEndTime() {
        return endTime;
    }

    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    public String getSerachText() {
        return serachText;
    }

    public void setSerachText(String serachText) {
        this.serachText = serachText;
    }
}